package com.bluestarenergy.party.sample.domain;

import java.io.Serializable;
import java.util.Date;

/**
 * Represents a person's details such as name, birthdate, etc
 * @version 1.0
 * @created 01-Sep-2006 1:42:35 PM
 */
public class PersonDetail implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String alias;
	private Date birthDate;
	private String comment;
	private String firstName;
	private String lastName;
	private String middleName;
	private String mothersMaidenName;
	private String preferredName;
	private byte[] socialSecurityNumber;
	private String suffix;
	//private PersonalTitleType personalTitle;

//	 Convenient attributes
	// socialSecurityNumber
	private String socialSecurityNumberString;

	public PersonDetail(){

	}

	public String getAlias(){
		return alias;
	}

	public Date getBirthDate(){
		return birthDate;
	}

	public String getComment(){
		return comment;
	}

	public String getFirstName(){
		return firstName;
	}

	public String getLastName(){
		return lastName;
	}

	public String getMiddleName(){
		return middleName;
	}

	public String getMothersMaidenName(){
		return mothersMaidenName;
	}

//	public PersonalTitleType getPersonalTitle(){
//		return personalTitle;
//	}

	public String getPreferredName(){
		return preferredName;
	}

	public byte[] getSocialSecurityNumber(){
		return socialSecurityNumber;
	}

	public String getSuffix(){
		return suffix;
	}

	/**
	 * 
	 * @param newVal
	 */
	public void setAlias(String newVal){
		alias = newVal;
	}

	/**
	 * 
	 * @param newVal
	 */
	public void setBirthDate(Date newVal){
		birthDate = newVal;
	}

	/**
	 * 
	 * @param newVal
	 */
	public void setComment(String newVal){
		comment = newVal;
	}

	/**
	 * 
	 * @param newVal
	 */
	public void setFirstName(String newVal){
		firstName = newVal;
	}

	/**
	 * 
	 * @param newVal
	 */
	public void setLastName(String newVal){
		lastName = newVal;
	}

	/**
	 * 
	 * @param newVal
	 */
	public void setMiddleName(String newVal){
		middleName = newVal;
	}

	/**
	 * 
	 * @param newVal
	 */
	public void setMothersMaidenName(String newVal){
		mothersMaidenName = newVal;
	}

	/**
	 * 
	 * @param newVal
	 */
//	public void setPersonalTitle(PersonalTitleType newVal){
//		personalTitle = newVal;
//	}

	/**
	 * 
	 * @param newVal
	 */
	public void setPreferredName(String newVal){
		preferredName = newVal;
	}

	/**
	 * 
	 * @param newVal
	 */
	public void setSocialSecurityNumber(byte[] newVal){
		socialSecurityNumber = newVal;
	}

	/**
	 * 
	 * @param newVal
	 */
	public void setSuffix(String newVal){
		suffix = newVal;
	}

	public String getSocialSecurityNumberString() {
		return socialSecurityNumberString;
	}

	public void setSocialSecurityNumberString(String socialSecurityNumberString) {
		this.socialSecurityNumberString = socialSecurityNumberString;
	}

}